using UnityEngine;
using System.Collections;


namespace TMPro
{
    // Class used to convert scenes and objects saved in version 0.1.44 to the new Text Container
    public static class TMP_Compatibility
    {
        public enum AnchorPositions { TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight, BaseLine, None };

        /// <summary>
        /// Function used to convert text alignment option enumeration format.
        /// </summary>
        /// <param name="oldValue"></param>
        /// <returns></returns>
        public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue)
        {
            switch ((int)oldValue)
            {
                case 0:
                    return TextAlignmentOptions.TopLeft;
                case 1:
                    return TextAlignmentOptions.Top;
                case 2:
                    return TextAlignmentOptions.TopRight;
                case 3:
                    return TextAlignmentOptions.TopJustified;
                case 4:
                    return TextAlignmentOptions.Left;
                case 5:
                    return TextAlignmentOptions.Center;
                case 6:
                    return TextAlignmentOptions.Right;
                case 7:
                    return TextAlignmentOptions.Justified;
                case 8:
                    return TextAlignmentOptions.BottomLeft;
                case 9:
                    return TextAlignmentOptions.Bottom;
                case 10:
                    return TextAlignmentOptions.BottomRight;
                case 11:
                    return TextAlignmentOptions.BottomJustified;
                case 12:
                    return TextAlignmentOptions.BaselineLeft;
                case 13:
                    return TextAlignmentOptions.Baseline;
                case 14:
                    return TextAlignmentOptions.BaselineRight;
                case 15:
                    return TextAlignmentOptions.BaselineJustified;
                case 16:
                    return TextAlignmentOptions.MidlineLeft;
                case 17:
                    return TextAlignmentOptions.Midline;
                case 18:
                    return TextAlignmentOptions.MidlineRight;
                case 19:
                    return TextAlignmentOptions.MidlineJustified;
                case 20:
                    return TextAlignmentOptions.CaplineLeft;
                case 21:
                    return TextAlignmentOptions.Capline;
                case 22:
                    return TextAlignmentOptions.CaplineRight;
                case 23:
                    return TextAlignmentOptions.CaplineJustified;
            }

            return TextAlignmentOptions.TopLeft;
        }
    }
}
